<?php
require_once 'Utils.php';
class IndexController extends Utils
{

    public function init()
    {
        /* Initialize action controller here */
    }

    public function indexAction()
    {
        if ($sesja->zalogowany) {
            $this->_redirect('/user');
        } else {
            $this->_redirect('/index/login');
        }
        
    }
    
    public function loginAction()
    {
        $this->view->akcja = 'login';
        
        $sesja = new Zend_Session_Namespace('sesja');
        
        if ($sesja->zalogowany) {
            $this->_redirect('/user');
        }
        
        if ($this->getRequest()->isPost()) {
            $login = $this->getRequest()->getParam('login');
            $haslo = md5($this->getRequest()->getParam('haslo'));
            
            $mdl = new Application_Model_Uzytkownicy();
            $select = $mdl->select();
            $select->where('login = ?', $login);
            $select->where('haslo = ?', $haslo);
            
            $wynik = $mdl->fetchAll($select);
            
            foreach ($wynik as $row) {
                if ($row['iduzytkownicy']) {
                    $sesja->zalogowany = $row['iduzytkownicy'];
                    $sesja->login = $row['login'];
                    $sesja->rola = $row['idrole'];
                    $sesja->imie = $row['imie'];
                    $sesja->nazwisko = $row['nazwisko'];
                    $sesja->komunikat = 'Zalogowano!';
                    $this->_redirect('/user');
                }                    
            }
            $sesja->komunikat = 'Nieprawidłowy login lub hasło!';
        }
    }
    
    public function logoutAction()
    {
        $sesja = new Zend_Session_Namespace('sesja');
        
        unset ($sesja->zalogowany);
        unset ($sesja->login);
        unset ($sesja->rola);
        unset ($sesja->imie);
        unset ($sesja->nazwisko);
        $sesja->komunikat = ('Wylogowano!');
        $this->_redirect('/index/login');
    }

}